[Lập trình C] Xuất danh sách sinh viên sử dụng struct
#include"stdio.h"
struct SINH_VIEN
{
char mssv[50],hoten[50],sdt[50],noisinh[50];
float diemtb;
};
typedef struct SINH_VIEN SV;
struct Lop
{
char malop[10],tenlop[20];
SV DSSV[50];
int siso;
};
void nhapSV(SV*a);
void xuatSV(SV a);
void nhapLOP(Lop*a);
void xuatLOP(Lop a);
void nhapDSSV(SV a[], int n);
void xuatDSSV(SV a[], int n);
int main()
{
Lop a;
nhapLOP(&a);
xuatLOP(a);
return 0;
}
void nhapSV(SV*a)
{
printf("\n Nhap ma so sinh vien: ");
fflush(stdin);
scanf("%s", a->mssv);
printf("\n Nhap ho va ten : ");
fflush(stdin);
gets(a->hoten);
printf("\n Nhap so dien thoai: ");
fflush(stdin);
gets(a->sdt);
printf("\n Nhap noi sinh: ");
fflush(stdin);
gets(a->noisinh);
printf("\n Nhap diem trung binh: ");
fflush(stdin);
scanf("%f",&a->diemtb);
}
void xuatSV(SV a)
{
printf("%s\t",a.mssv);
printf("%s\t\t",a.hoten);
printf("%s\t",a.sdt);
printf("%s\t\t",a.noisinh);
printf("%f\t",a.diemtb);
printf("\n");
}
void nhapLOP(Lop*a)
{
printf("Nhap ma lop: ");
fflush(stdin);
scanf("%s",a->malop);
printf("\nNhap ten lop: ");
fflush(stdin);
gets(a->tenlop);
printf("\nNhap si so: ");
fflush(stdin);
scanf("%d",&a->siso);
printf("\nNhap danh sach sinh vien: \n");
nhapDSSV(a->DSSV, a->siso);
}
void xuatLOP(Lop a)
{
printf("%s\t",a.malop);
printf("%s\t",a.tenlop);
printf("%d\t",a.siso);
printf("\nDanh sach sinh vien:\n");
xuatDSSV(a.DSSV,a.siso);
}
void nhapDSSV(SV a[], int n)
{
int i=0;
while(i<=n-1)
{
printf("\nNhap sinh vien thu: %d",i+1);
nhapSV (a+i);
i++;
}
}
void xuatDSSV(SV a[], int n)
{
int i=0;
while(i<=n-1)
{
xuatSV (*(a+i));
i++;
}
}
Tut By: Thanh Liêm
THE END
Đánh giá hôm nay: {[['']]}
[Lập trình C] Xuất danh sách sinh viên sử dụng struct
Reviewed by
ADMIN
on
January 10, 2020
Rating:
No comments :
Một số lưu ý khi bình luận
Mọi bình luận sai nội quy sẽ bị xóa mà không cần báo trước (xem nội quy)
Bấm Thông báo cho tôi bên dưới khung bình luận để nhận thông báo khi admin trả lời
Để bình luận một đoạn code, hãy mã hóa code trước nhé